package com.garrett.demo.sys.service;

import com.garrett.demo.sys.dao.UserDao;
import com.garrett.demo.sys.dao.UserDataBaseDemo;
import com.garrett.demo.sys.entity.Account;
import com.garrett.demo.sys.entity.SimsStudent;
import org.springframework.stereotype.Service;

@Service
public class AccountServiceImp extends AbstractAccountService{

    /**
     * 验证信息
     *
     * @param account  账户名
     * @param password 密码
     * @return 用户信息
     */
    @Override
    public SimsStudent checkLogin(String account, String password) {

        UserDao userDao = new UserDataBaseDemo();
        Account ac = userDao.getUserByAccount(account);

        // 这里注意我们要用到空值判断，后期我们会优化掉这一部分
        if (null != ac && ac.getPassword().equals(password)) {
            return userDao.getStudentById(ac.getId());
        }

        return null;
    }

    /**
     * 注册账户
     *
     * @param obj 账户信息
     */
    @Override
    public void createAccount(Object... obj) {

    }

    /**
     * 密码比对
     *
     * @param pw1 密码1
     * @param pw2 密码2
     * @return true-密码一致 false-密码不匹配
     */
    @Override
    public boolean verifyPassword(String pw1, String pw2) {
        return false;
    }

    /**
     * 校验身份证号码
     *
     * @param idCard 身份证号码
     * @return true-验证成功 false-失败
     */
    @Override
    public boolean verifyIdCard(String idCard) {
        return false;
    }

    /**
     * 校验学号
     *
     * @param id 学号
     * @return true-验证成功 false-失败
     */
    @Override
    public boolean verifyStuId(String id) {
        return false;
    }
}
